# a.myachin
#######################
# В данном файле будет описан класс, отвечающий за фреймы
# так же тут будет использован сикули скрипты для подсчета
# количества фреймов в секунду
###########################

class frame:
	'class frame'
	def __init__(self, x, y, w, h, maxw, maxh):
		self.x = x
		self.y = y
		self.w = w
		self.h = h
		self.nameOfCamera = ""
		self.maxw = maxw
		self.maxh = maxh
		self.flag = 0	# считается, что не производится просмотра хранилища
	############# end __init__ ##############

	def setDemen(self, height, width):
		self.demh = height
		self.demw = width
		self.__calcCoor()
	########## end setDemen ###########

	def setRej(self, flag):
		self.flag = flag
		self.__calcCoor()
	########### end setRej #################

	def setCamera(self, nameOfCamera):
		sefl.nameOfCamera = nameOfCamera

	def getCoors(self):
		return(sefl.realx, self.realy, self.realw, self.realh)

	def getCamera(self):
		return(self.nameOfCamera)

	#
	# функция по подсчету координат фрейма
	#
	def __calcCoor(self):
		if self.flag:
			lengthRectY = (self.demh - 25) / self.maxh
			lengthRectX = self.demw / self.maxw
			self.realx = lengthRectY * self.y + 17
			self.realy = lengthRectX * self.x
			self.realw = lengthRectX * self.w
			self.realh = lengthRectY * self.h
		else:
			lengthRectY = (self.demh - 75) / self.maxh
			lengthRectX = self.demw / self.maxw
			self.realx = lengthRectY * self.y + 17
			self.realy = lengthRectX * self.x
			self.realw = lengthRectX * self.w
			self.realh = lengthRectY * self.h
########## end frame #################